package com.ruoyi.bantong.service;

import java.util.List;
import java.util.Map;

import com.ruoyi.bantong.domain.BtRedbagPoll;

/**
 * 红包玩法池Service接口
 * 
 * @author laohei
 * @date 2021-02-06
 */
public interface IBtRedbagPollService 
{
    /**
     * 查询红包玩法池
     * 
     * @param rpId 红包玩法池ID
     * @return 红包玩法池
     */
    public BtRedbagPoll selectBtRedbagPollById(Integer rpId);

    /**
     * 查询红包玩法池列表
     * 
     * @param btRedbagPoll 红包玩法池
     * @return 红包玩法池集合
     */
    public List<BtRedbagPoll> selectBtRedbagPollList(BtRedbagPoll btRedbagPoll);

    /**
     * 新增红包玩法池
     * 
     * @param btRedbagPoll 红包玩法池
     * @return 结果
     */
    public int insertBtRedbagPoll(BtRedbagPoll btRedbagPoll);

    /**
     * 加入红包玩法池
     *
     * @return 结果
     */
    public int addBtRedbagPoll();


    /**
     * 红包玩法池  状态
     *
     * @return 结果
     */
    public Map<String,Object> getRedbagStatus();

    /**
     * 修改红包玩法池
     * 
     * @param btRedbagPoll 红包玩法池
     * @return 结果
     */
    public int updateBtRedbagPoll(BtRedbagPoll btRedbagPoll) throws Exception;

    /**
     * 批量删除红包玩法池
     * 
     * @param rpIds 需要删除的红包玩法池ID
     * @return 结果
     */
    public int deleteBtRedbagPollByIds(Integer[] rpIds);

    /**
     * 删除红包玩法池信息
     * 
     * @param rpId 红包玩法池ID
     * @return 结果
     */
    public int deleteBtRedbagPollById(Integer rpId);


    /**
     * 提前开奖
     *
     * @param rpId 红包玩法池ID
     * @return 结果
     */
    public int updateBtRedPoolPublishTime(Integer rpId);
}
